package com.fiume.travel.service;

import com.fiume.travel.vo.RouteVo;
import com.github.pagehelper.PageInfo;

/**
 * <p>
 * Description: 线路模块
 * </p>
 *
 * @author fiume
 * @version v1.0.0
 * @create 2021-02-21 23:02
 * @see com.fiume.travel.service
 */
public interface RouteService {

    /**
     * 添加路线
     * @param routeVo 路径请求参数
     * @return 影响行数
     */
    Integer addRoute(RouteVo routeVo);

    /**
     * 更新线路
     * @param routeVo 线路请求参数
     * @return 影响行数
     */
    Integer updateRoute(RouteVo routeVo);

    /**
     *  根据id查询线路详情
     * @param routeVo 路径请求参数
     * @return 线路详情
     */
    RouteVo findRouteById(RouteVo routeVo);

    /**
     * 分页查询线路
     * @param routeVo 路径请求参数
     * @param pageNum 当前页数
     * @param pageSize 分页大小
     * @return 线路集合
     */
    PageInfo<RouteVo> findRouteByPage(RouteVo routeVo, int pageNum, int pageSize);
}
